<template>
	<div class="wrapper">
		<!--header-->
		<header>
			<div class="back">
				<p @click="goBack">&lt;</p>
			</div>
			<p>添加送货地址</p>
		</header>
		<!--list-->
		<ul class="form-box">
			<li>
				<div class="title">
					联系人：
				</div>
				<div class="content">
					<input type="text" v-model="deliveryAddress.contactName" placeholder="联系人姓名">
				</div>
			</li>
			<li>
				<div class="title">
					性别：
				</div>
				<div class="content" style="font-size: 3vw;">
					<input type="radio" v-model="deliveryAddress.contactSex" value="1"  style="width: 6vw; height: 3.2vw; ">男
					<input type="radio" v-model="deliveryAddress.contactSex" value="0" style="width: 6vw; height: 3.2vw; ">女
				</div>
			</li>
			<li>
				<div class="title">
					电话：
				</div>
				<div class="content">
					<input type="text" v-model="deliveryAddress.contactTel" placeholder="电话号码">
				</div>
			</li>
			<li>
				<div class="title">
					收货地址：
				</div>
				<div class="content">
					<input type="text" v-model="deliveryAddress.address" placeholder="收货地址">
				</div>
			</li>
		</ul>
		
		<div class="button-add">
			<button @click="addUserAddress">保存</button>
		</div>
		<!--footer-->
		<Footer></Footer>
	</div>
</template>

<script>
	import Footer from '../components/Footer.vue';
	
	
	export default{
		name:'AddUserAddress',
		data() {
			return {
				businessId: this.$route.query.businessId,
				user: {},
				deliveryAddress: {
					contactName: '',
					contactSex: 1,
					contactTel: '',
					address: ''
				}
			}
		},
		//初始化信息
		created() {
			this.user = this.$getSessionStorage('user');
		},
		//引入共通组件
		components: {
			Footer
		},
		//页面使用方法
		methods: {
			
			    goBack() {
			      this.$router.go(-1);
			    },
			//电话号码合法判断
			phoneVerify(phone) {
				let reg = /^((13\d)|(14[5,7,9])|(15[0-3,5-9])|(166)|(17[0,1,3,5,7,8])|(18[0-9])|(19[8,9]))\d{8}/;
				if (reg.test(phone)) {
					return true;
				} else {
					return false;
				}
			},
			//新增配送信息
			addUserAddress() {
				if (this.deliveryAddress.contactName == '') {
					alert('联系人姓名不能为空！');
					return;
				}
				if (this.deliveryAddress.contactTel == '') {
					alert('联系人电话不能为空！');
					return;
				} 
				else if (!this.phoneVerify(this.deliveryAddress.contactTel)) {
					alert('手机号码不合法！请输入正确的手机号码');
					return;
				}
				if (this.deliveryAddress.address == '') {
					alert('地址不能为空！');
					return;
				}
				this.deliveryAddress.userId = this.user.userId;
				this.$axios.post('DeliveryAddressController/saveDeliveryAddress',
					this.$qs.stringify(
						this.deliveryAddress
					)).then(response => {
					if (response.data > 0) {
						this.$router.push({
							path: '/userAddress',
							query: {
								businessId: this.businessId
							}
						});
					} else {
						alert('新增地址失败！');
					}
				}).catch(error => {
					console.error(error);
				});
			}
		}
	}
</script>

<style scoped>
	/*wrapper*/
	.wrapper {
		width: 100%;
		height: 100%;
		background-color: #F5F5F5;
	}
	
	/*header*/
	/****************header*********************/
	.wrapper header {
		width: 100%;
		height: 12vw;
		background-color: #0097FF;
		color: #FFFFFF;
		font-size: 4.8vw;
	
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1000;
	
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.wrapper header .back {
		position: absolute;
		width: 2vw;
		height: 2vw;
		left: 1.5vw;
		top: 2.8vw;
		user-select: none;
		cursor: pointer;
	}
	/*list*/
	.wrapper .form-box{
		width: 100%;
		margin-top: 12vw;
	}
	.wrapper .form-box li{
		box-sizing: border-box;
		padding: 4vw 3vw 0vw 3vw;
		display: flex;
	}
	.wrapper .form-box li .title{
		flex:0 0 18vw;
		font-size: 3vw;
		font-weight: 700;
		color: #666666;
	}
	.wrapper .form-box li .content{
		flex:1;
		
		display: flex;
		align-items: center;
	}
	.wrapper .form-box li .content input{
		border: none;
		outline: none;
		width: 100%;
		height: 4vw;
		font-size: 3vw;
	}
	.wrapper .button-add{
		box-sizing: border-box;
		padding: 4vw 3vw 0vw 3vw;
	}
	.wrapper .button-add button{
		width: 100%;
		height: 10vw;
		font-size: 3.8vw;
		font-weight: 700;
		
		border: none;
		outline: none;
		border-radius: 4px;
		color: #FFFFFF;
		background-color: #38CA73;
	}
</style>
